package top.arryweb.application.domain.dto;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.math.BigDecimal;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.stereotype.Component;

/**
 * @Description 创建支付订单
 * @Author mac
 * @Date 2021/5/28
 **/
@ApiModel("DTO——创建支付订单")//标注实体类，value：实体类简称，description：实体类说明
@Data
@NoArgsConstructor
@AllArgsConstructor
public class CreatePaymentOrderDTO {
  @ApiModelProperty("商户id，若只有单个甲方用户，则不传递值，默认为0")//用来描述类的字段的意义
  private Long merchantId;

  @ApiModelProperty("向商家支付或者退款操作的用户id")
  private Long userId;

  @ApiModelProperty("应付金额")
  private BigDecimal amountPayable;

  @ApiModelProperty("实付金额")
  private BigDecimal actualAmountPaid;

  @ApiModelProperty("分账标识，不传值默认为false")
  private Boolean distributionFlag;

  @ApiModelProperty("备注，说明订单状况，默认为空，一般作为扩展字段来使用")
  private String remark;
}
